feat(optimizer): integrate EmoSens v3.9.1 optimizer#67
Conversation
- Add EmoSens optimizer (Apache 2.0) with lazy ECC patching (backward hook attached at instantiation, no side-effect on other optimizers) - Register EmoSens in get_optimizer() after Automagic branch in train_util.py - Add EmoSens to LR_OPTIMIZER and ANIMA_FAST_LR_OPTIMIZER dropdowns in shared.ts - Add EmoSens to finetune optimizer dropdown in anima-finetune.ts - Add EmoSens Apache 2.0 attribution with DOI reference in NOTICE.md
|
感谢贡献!整体集成方式清晰,和本仓库现有 Automagic 的模式一致,方向是对的 👍 可以的部分(合并方向 OK)
合并前希望补全的部分
结论:核心实现可以合;请至少处理 第 1 点(Fast 下拉),第 2 点强烈建议一并改。改完后 @ 我或直接 push 到同一 PR,我们尽快 review 合并。再次感谢! |
…A lr hint - Remove EmoSens from ANIMA_FAST_LR_OPTIMIZER (Fast mode routes through rain.py, not train_util.py; FAST_SUPPORTED_OPTIMIZERS does not include it) - Remove EmoSens from anima-finetune optimizer list - Add conditional description hint in LR_OPTIMIZER recommending lr≈1.0 for EmoSens (LoRA training) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@wochenlong自测环境与结果 本地环境
云端环境
已通过的训练组合
|
|
感谢补充,这版整体已经很接近可以合并了。EmoSens 的主体实现、NOTICE 许可说明、普通训练侧接入看起来都 OK,自测信息也比较充分。 现在还差最后一点边界处理:Anima Fast 模式目前不走这次改的
处理完这一点后,我这边就可以合并了。 |
@wochenlong 由于能力有限加上token不够用,暂时不准备在Anima fast当中添加emosens。已经经过测试在快速模式中没有与emosens相关的代码。 |
Regression guard after merging PR #67: Fast uses anima_lora train.py, not train_util EmoSens. Co-authored-by: Cursor <cursoragent@cursor.com>
|
已确认:Anima Fast 暂不提供 EmoSens 的策略可以接受,与维护者预期一致。 核对结果(
已在 适用范围:Kohya / SD3 LoRA 等走 感谢贡献与自测说明。 |



概述
集成 EmoSens v3.9.1 优化器。
变更内容
vendor/sd-scripts/library/optimizers/emosens.py— EmoSens 优化器实现(Apache 2.0)vendor/sd-scripts/library/train_util.py— 在get_optimizer()的 Automagic 分支后注册 EmoSensmikazuki/schema/shared.ts— LR_OPTIMIZER / ANIMA_FAST_LR_OPTIMIZER dropdown 添加选项mikazuki/schema/anima-finetune.ts— finetune dropdown 添加选项NOTICE.md— 添加了EmoSens(Apache 2.0) 的归属声明归属与许可
注册方式
遵循
get_optimizer()中 Automagic 的注册模式:自测情况
--- 本次代码均由Claude code接入mimo2.5pro完成